package com.itheima.lambda;

public class test5 {

    /*
      1.首先存在一个接口Calculator
        2.在该接口存在一个抽象方法
        3.在测试类中存在一个方法
            方法的参数时Calculator类型的
            在方法内部调用了Calculator的calc方法
     */
    public static void main(String[] args) {

            useCalculator(new Calculator() {
                @Override
                public int calc(int a, int b) {
                    return a+b;
                }
            });

            useCalculator(((a, b) ->
                    a+b
            ));

    }

    public static void useCalculator(Calculator calculator){
        int result=calculator.calc(10,20);
        System.out.println(result);
    }

}

interface Calculator{
    int calc(int a,int b);
}